home *** CD-ROM | disk | FTP | other *** search
/ SGI Varsity Update 1998 August / SGI Varsity Update 1998 August.iso / docs6.4 / relnotes / patchSG0002536 / ch1.z / ch1
Text File  |  1998-07-29  |  84KB  |  1,783 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _P_a_t_c_h__S_G_0_0_0_2_5_3_6__R_e_l_e_a_s_e__N_o_t_e
  9.  
  10.        This release note describes patch SG0002536 to IRIX 6.4.
  11.  
  12.        Patch SG0002536 replaces patches: SG0001815, SG0001856,
  13.        SG0001954, SG0001978, SG0002056, SG0002117, SG0002121,
  14.        SG0002211, SG0002320, SG0002325, SG0002389, SG0002390,
  15.        SG0002397, SG0002402, SG0002452, SG0002694 and SG0002782.
  16.  
  17.        1.1  _S_u_p_p_o_r_t_e_d__H_a_r_d_w_a_r_e__P_l_a_t_f_o_r_m_s
  18.  
  19.        This patch contains bug fixes for IP27 and IP30 Platforms.
  20.        The software cannot be installed on other configurations.
  21.  
  22.  
  23.        1.2  _S_u_p_p_o_r_t_e_d__S_o_f_t_w_a_r_e__P_l_a_t_f_o_r_m_s
  24.  
  25.        This patch contains bug fixes for IRIX 6.4 (version
  26.        1263561140) The software cannot be installed on other
  27.        configurations.
  28.  
  29.        1.3  _B_u_g_s__F_i_x_e_d__b_y__P_a_t_c_h__S_G_0_0_0_2_5_3_6
  30.  
  31.        This patch contains fixes for the following bugs in IRIX
  32.        6.4.  Bug numbers from Silicon Graphics bug tracking system
  33.        are included for reference.  For bugs fixed in prior
  34.        patches, fix descriptions are grouped under the replaced
  35.        patches.
  36.  
  37.           +o Bug #556963: Multi-pipe graphics systems had problems
  38.             numbering graphics pipes in an understandable order.
  39.             Pipes are supposed to be numbered in module/slot order,
  40.             but they were incorrectly being numbered in node/widget
  41.             order. Patch SG0002606 (or one of its successors) is
  42.             required in order to enable the correct numbering of
  43.             graphics pipes so as to guarantee that pipe numbering
  44.             is done the same way in both the prom and the kernel.
  45.             Note: graphics pipes may now be numbered differently on
  46.             systems in which the graphics pipes were numbered
  47.             incorrectly.  If this should cause the pipes to be
  48.             numbered in an undesirable way, their order can be
  49.             easily modified by simply plugging the XTOWN boards
  50.             into modules/slots in the desired order.
  51.  
  52.           +o Bug #552632: eeeexxxxeeeecccc(((())))''''ssss aaaafffftttteeeerrrr aaaa PPPPRRRR____SSSSEEEETTTTAAAABBBBOOOORRRRTTTTSSSSIIIIGGGG ccccaaaauuuusssseeeedddd
  53.             ffffaaaattttaaaallll ssssiiiiggggnnnnaaaallll After using prctl(PR_SETABORTSIG) to
  54.             establish a sproc() group abort signal, a subsequent
  55.             exec() by a sproc() thread caused the abort signal to
  56.             be sent.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.           +o Bug #515749: ppppaaaarrrr hhhhaaaannnnggggssss wwwwhhhheeeennnn ttttrrrraaaacccciiiinnnngggg aaaa ssssiiiinnnngggglllleeee ccccoooommmmmmmmaaaannnndddd
  75.             When tracing a single command par would hang instead of
  76.             terminating when the command terminated.
  77.  
  78.           +o Bug #551151: IIIIOOOOpppprrrroooommmm ssssuuuuppppppppoooorrrrtttt ffffoooorrrr xxxxbbbbooooxxxx iiiinnnn kkkkeeeerrrrnnnneeeellll
  79.  
  80.             This fix provides the basic support in the kernel
  81.             necessary for the unix flash command to recognise that
  82.             it can flash io prom into the xbox's flashprom.
  83.  
  84.           +o Bug #549553: UUUUsssseeeerrrr lllleeeevvvveeeellll mmmmmmmmaaaapppp''''iiiinnnngggg ooooffff llllaaaarrrrggggeeee iiiioooo ssssppppaaaacccceeeessss oooonnnn
  85.             rrrraaaacccceeeerrrr ffffaaaaiiiillllssss
  86.  
  87.             PPPPlllleeeeaaaasssseeee uuuusssseeee tttthhhhiiiissss ffffeeeeaaaattttuuuurrrreeee wwwwiiiitttthhhh ccccaaaauuuuttttiiiioooonnnn aaaannnndddd oooonnnnllllyyyy wwwwhhhheeeennnn iiiitttt
  88.             iiiissss aaaabbbbssssoooolllluuuutttteeeellllyyyy nnnneeeecccceeeessssssssaaaarrrryyyy....
  89.  
  90.             Enable supporting > 16 Mbytes of combined PCI IO/MEM
  91.             space mapping on Racer systems. This feature is
  92.             controlled by a tuneable "racer_large_iospace_mapping"
  93.             which should be set to 1 ONLY when it's essential to
  94.             have greater than 16 Mbytes of PCI space (both
  95.             Memory/IO) mapping for all the cards in the system.
  96.             Enabling this has the potential to cause about 6 - 8%
  97.             degradation in graphics intensive Apps.
  98.  
  99.           +o Bug #536616: xxxxbbbbooooxxxx ssssyyyyssssccccoooonnnnttttrrrroooolllllllleeeerrrr tttthhhhrrrreeeeaaaadddd ssssuuuucccckkkkssss uuuupppp ccccppppuuuu
  100.             ttttiiiimmmmeeee
  101.  
  102.             Fixed the xbox system controller status polling thread
  103.             to use us_delay instead of delay so as to not use up
  104.             idle cpu time.
  105.  
  106.           +o Bug #535320: NNNNeeeeeeeedddd ttttoooo ddddiiiissssrrrreeeeggggaaaarrrrdddd rrrreeeettttrrrryyyy eeeerrrrrrrroooorrrrssss oooonnnn iiiinnnntttteeeerrrrnnnnaaaallll
  107.             lllliiiinnnnkkkkssss
  108.  
  109.             This bugfix changes the logic of error accumulation
  110.             code [see linkstat(1)] such that we always watch for
  111.             Excessive Checkbit errors (as before, since this
  112.             represents a real hardware problem with a board).
  113.             Excessive retries on router ports 4, 5, and 6 (those
  114.             within a module) are ignored. Excessive retries on
  115.             router ports 1, 2, and 3 (those connecting different
  116.             modules) are watched.  This indicates a probable
  117.             frequency mismatch between the modules.  Sequence
  118.             number errors are ignored by software.
  119.  
  120.           +o Bug #509101: AIM7 benchmark dumps core on SIGBUS in
  121.             sbrk Fixed problem caused if process migrates to
  122.             another cpu while allocating a tlbpid.
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.           +o Bug #503045
  141.              SSSSeeeegggg FFFFaaaauuuulllltttt dddduuuurrrriiiinnnngggg ssssssssrrrruuuunnnn eeeexxxxeeeeccccuuuuttttiiiioooonnnn ooooffff sssshhhhmmmmeeeemmmm////MMMMPPPPIIII ccccooooddddeeee oooonnnn
  142.             6666....4444....
  143.  
  144.             This fix enables speedshop to run MPI executables
  145.             without dumping core.  The fix is in the kernel VM code
  146.             that was wrongly merging adjacent private and shared
  147.             regions. To run speedshop and MPI, patch 2294 is also
  148.             needed in addition to this patch.
  149.  
  150.           +o Bug #481929
  151.              PPPPAAAANNNNIIIICCCC:::: CCCCPPPPUUUU 2222:::: ppppaaaaggggeeeeffffrrrreeeeeeee:::: ppppaaaaggggeeee uuuusssseeee ----1111
  152.             ((((0000xxxxaaaa888800000000000000000000111122221111ffffeeeebbbb333300000000))))
  153.  
  154.             This bug happens if a process uses large pages and does
  155.             lots of brk system calls.
  156.  
  157.           +o Bug #522327
  158.               BBBBoooogggguuuussss uuuunnnnrrrreeeesssseeeerrrrvvvveeeemmmmeeeemmmm(((()))) iiiinnnn ffffaaaasssstttt____uuuunnnnuuuusssseeeerrrraaaacccccccc(((()))) ccccaaaauuuusssseeeessss IIII////OOOO
  159.             ssssccccaaaalllliiiinnnngggg pppprrrroooobbbblllleeeemmmmssss....
  160.  
  161.             This bug fixes a scaling problem found while doing
  162.             large amounts of I/O on lots of processors.
  163.  
  164.           +o Bug #532012: New part numbers for speedo mother boards
  165.             Added new part numbers for the speedo motherboards
  166.             (1291 & 1308).
  167.  
  168.           +o Bug #547414:  buf.h was not included as one of the
  169.             targets of patch2397. Added it to this patch.
  170.  
  171.           +o Bug #470937:  Attempting to open a device attached to a
  172.             driver which was unloaded, would cause panic.
  173.  
  174.           +o Bug #549387:  Hwgraph pathname for Speedo has been
  175.             fixed so that now "MotherBoard" appears instead of
  176.             "motherboard".
  177.  
  178.           +o Bug #517630, #549238:  Allow more than 16 iovec's in a
  179.             readv or writev call.  Patch SG0002463 (or one of its
  180.             successors) is required to get a correct answer from
  181.             sysconf(_SC_IOV_MAX), matching this change.
  182.  
  183.        Bugs Fixed by Patch SG0002452
  184.  
  185.           +o Bug #526256: Octane GEMS crash
  186.  
  187.             The main source of these crashes was the stack overflow
  188.             which causes the kernel to panic either with a TLBmiss
  189.             or an illegal instruction etc. Since Octane runs 64-bit
  190.             it makes sense to upgrade the ithread stack sizes to
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.             8k.
  207.  
  208.           +o Bug #513431: Xbox support in kernel
  209.  
  210.             These are the preliminary changes to get the xbox up
  211.             and running with a speedo.
  212.  
  213.           +o Bug #266068: bfreelist lock is far too contentious
  214.  
  215.             This bug splits the bfreelist into multiple freelists.
  216.  
  217.           +o Bug #456165 :  Need to support more references to cred
  218.             structures
  219.  
  220.             For systems that have large number of processes and
  221.             open files, we need to be able to support larger number
  222.             of references to the kernel internal cred structures.
  223.  
  224.           +o Bug #513233: Fix for Hub POQ problem
  225.  
  226.             Fix for the Hub POQ problem introduced a performance
  227.             regression in patch 2320.  Only fix in this patch is
  228.             fixing this performance regression.
  229.  
  230.           +o Bug #511559: xfs_fsync can lie about data being flushed
  231.             to disk
  232.  
  233.             It was possible for the fsync system call to return
  234.             before all file data was flushed to disk on an XFS
  235.             filesystem.
  236.  
  237.           +o Bug #484712: Need the full putbuf in the crash dump
  238.             header
  239.  
  240.             With this now the entire putbuf gets dumped along with
  241.             the dump header.
  242.  
  243.           +o Bug #516806: Reads from buffer cache too slow for
  244.             multiple jobs.
  245.  
  246.             Optimized the buffer cache read code.
  247.  
  248.           +o Bug #511330: Need Lego Support for 128 MB DIMMs
  249.  
  250.             The 128MB DIMMs have holes in the memory they provide.
  251.             We deal with hole between banks but not within banks.
  252.  
  253.           +o Bug #509771 : Panic caused by scache_pool memory
  254.             depletion
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.             Large processes that fork and whose children don't exec
  273.             was causing the scache_pool to run out of memory if the
  274.             system needs to page them out.  The depletion of the
  275.             scache_pool causes the system to panic.  This problem
  276.             has been fixed.
  277.  
  278.           +o Bug #469644 PANIC in prinactive with ficus-jan23i.
  279.  
  280.             System panic caused by a process closing a /proc file
  281.             descriptor for proceses that has exited and whose pid
  282.             has been reused by a active process.  The pid may be
  283.             re-used either due to CPR restarting a process or by
  284.             pid-space wrap.
  285.  
  286.        Bugs fixed in Patch SG0002320:
  287.  
  288.           +o Bug #485033: Dumping complains about CPUs not dumping
  289.             TLB
  290.  
  291.             As part of dumping core, kernel would complain about
  292.             some of the CPUs not dumping their TLB entries. This
  293.             would happen due to processors spinning, waiting for
  294.             dumping to complete in error handling routine. Fix is
  295.             to dump the TLB contents before deciding to spin in the
  296.             error handling routines.
  297.  
  298.           +o Bug #515630 :  Northrup Grummon Configuration Changes
  299.  
  300.             The checkin for this bug is supposed to take care of
  301.             minor problems related to the Northrop Grummon
  302.             12processor4io configuration.
  303.  
  304.           +o Bug #513321: Origins hang when there is a lot of
  305.             console activity
  306.  
  307.           +o Bug #513395 :  Improvements to router error reporting
  308.  
  309.             On large configs usually when we handle an ni error
  310.             interrupt we dump out all the accessible router error
  311.             states irrespective of whether they have any useful
  312.             information or not. The amount of information has been
  313.             cut down by weeding out useless router error states.
  314.  
  315.           +o Bugs 511420, 511905 :  In the internal data structures,
  316.             the kernel was recording the size of shared memory
  317.             segments as an integer. This was causing shmats to fail
  318.             on segments > 2Gb, and ipcs to display wrong sizes of
  319.             shmem segments.  This patch fixes these problems.
  320.  
  321.           +o Bug #513233: Fix for Hub POQ problem
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.             This fixes a problem noticed on some of the hubs.
  339.  
  340.           +o Bug #494380: Need a mechanism to do vector operations
  341.             safely.
  342.  
  343.             This fix provides a way to do vector operations safely.
  344.             Vector operations are used to collect traffic and error
  345.             statistics from router.  Support for vector operations
  346.             was turned off in one of the earlier patches, and it
  347.             has been turned on by default in this patch. So,
  348.             programs like linkstat and programs in pcp package
  349.             (oview) would print out correct results.
  350.  
  351.           +o Bug #501507: Race condition in mon_trace_switch
  352.  
  353.             The bug is a race condition in the synchronization
  354.             primitives code. Bug got fixed in an earlier patch
  355.             (2121), but the appropriate targets were not included
  356.             in that patch. This has been fixed in this patch.
  357.  
  358.        Bugs fixed in Patch SG0002211:
  359.  
  360.           +o Bug #459567: DMAPI does not generate events for memory
  361.             mapped files.
  362.  
  363.             Memory mapping of files with DMAPI managed regions did
  364.             not trigger the correct DMAPI events for xfs file
  365.             systems mounted "-o dmi".
  366.  
  367.           +o Bug #484792 :  mmap errors for file offsets > 2 GByte.
  368.  
  369.           +o Bug #494445 : PR_SETEXITSIG provides wrong semantic
  370.  
  371.             prctl(PR_SETEXITSIG, signal) doesn't provide the
  372.             semantics needed by most multi-threaded applications.
  373.             The semantics of PR_SETEXITSIG were defined at a time
  374.             when parallel Fortran codes were the order of the day.
  375.             In that world, if any thread exited the application for
  376.             any reason whatsoever, the application needed to
  377.             terminate.  With multi-threaded applications there is
  378.             still the desire to terminate the application if any of
  379.             the threads terminate abnormally, but calls to exit()
  380.             and exec() by a thread shouldn't cause application
  381.             termination.  This patch adds a new
  382.             prctl(PR_SETABORTSIG, signal) which does exactly that.
  383.             If any thread aborts due to a signal, the share group
  384.             will be sent the specified signal.  On the other hand,
  385.             if a thread exits the share group via a call to exit()
  386.             or exec() the signal will not be sent.  PR_SETEXITSIG
  387.             and PR_SETABORTSIG are mutually exclusive; setting
  388.             either one will nullify any previous setting of the
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.             other.  As with PR_SETEXITSIG, doing a
  405.             prctl(PR_SETABORTSIG, 0) disables the abort signal
  406.             processing.
  407.  
  408.           +o Bug #458133 :  LLLLaaaarrrrggggeeee ppppaaaaggggeeee ttttuuuunnnneeeeaaaabbbblllleeeessss sssshhhhoooouuuulllldddd nnnnooootttt hhhhaaaavvvveeee aaaannnnyyyy
  409.             lllliiiimmmmiiiittttssss....
  410.  
  411.             The large page tuneables (nlpages_*) used for reserving
  412.             large pages at boot time had a limit of 64. This limit
  413.             does not make sense and hampers kernel configurations
  414.             for databases. The limits should be enforced based on
  415.             the total memory in the system. The bug fix removes the
  416.             max limits.
  417.  
  418.           +o Bug #473859 :  TTTTuuuunnnneeeeaaaabbbblllleeee ttttoooo ttttuuuurrrrnnnn ooooffffffff mmmmmmmmaaaapppp ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee
  419.             ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn ffffoooorrrr wwwwoooorrrrkkkkssssttttaaaattttiiiioooonnnnssss....
  420.  
  421.             TTTThhhhiiiissss bbbbuuuugggg aaaaddddddddssss aaaa ttttuuuunnnneeeeaaaabbbblllleeee eeeennnnaaaabbbblllleeee____ddddeeeevvvvzzzzeeeerrrroooo____oooopppptttt ttttoooo ttttuuuurrrrnnnn ooooffffffff
  422.             tttthhhheeee rrrreeeeggggiiiioooonnnn ccccooooaaaalllleeeesssscccciiiinnnngggg ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn ((((aaaaddddjjjjaaaacccceeeennnntttt rrrreeeeggggiiiioooonnnnssss
  423.             aaaarrrreeee ccccooooaaaalllleeeesssscccceeeedddd iiiiffff tttthhhheeeeyyyy mmmmaaaapppp tttthhhheeee ssssaaaammmmeeee ffffiiiilllleeee ((((////ddddeeeevvvv////zzzzeeeerrrroooo)))) aaaannnndddd
  424.             hhhhaaaavvvveeee tttthhhheeee ssssaaaammmmeeee aaaattttttttrrrriiiibbbbuuuutttteeeessss)))).... TTTThhhheeee ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn iiiissss vvvveeeerrrryyyy
  425.             uuuusssseeeeffffuuuullll ffffoooorrrr XXXX sssseeeerrrrvvvveeeerrrrssss ((((aaaavvvvooooiiiiddddssss sssseeeeaaaarrrrcccchhhh ttttiiiimmmmeeee aaaaccccrrrroooossssssss lllloooottttssss ooooffff
  426.             rrrreeeeggggiiiioooonnnnssss)))) oooonnnn wwwwoooorrrrkkkkssssttttaaaattttiiiioooonnnnssss bbbbuuuutttt aaaarrrreeee nnnnooootttt vvvveeeerrrryyyy uuuusssseeeeffffuuuullll ffffoooorrrr
  427.             llllaaaarrrrggggeeee ccccoooommmmppppuuuutttteeee iiiinnnntttteeeennnnssssiiiivvvveeee mmmmaaaacccchhhhiiiinnnneeeessss....  TTTTuuuurrrrnnnniiiinnnngggg ooooffffffff tttthhhheeee
  428.             ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn eeeennnnaaaabbbblllleeeessss pppprrrrooooggggrrrraaaammmmmmmmeeeerrrrssss ttttoooo ccccrrrreeeeaaaatttteeee  mmmmuuuullllttttiiiipppplllleeee
  429.             rrrreeeeggggiiiioooonnnnssss aaaaddddjjjjaaaacccceeeennnntttt ttttoooo eeeeaaaacccchhhh ooootttthhhheeeerrrr ((((aaaaddddddddrrrreeeessssssss ssssppppaaaacccceeee wwwwiiiisssseeee)))) ttttoooo
  430.             aaaavvvvooooiiiidddd tttthhhheeee rrrreeeeggggiiiioooonnnn lllloooocccckkkk bbbboooottttttttlllleeeennnneeeecccckkkk....
  431.  
  432.           ++++oooo BBBBuuuugggg ####555500002222999999996666 ::::  ppppaaaaggggeeee____ddddiiiissssccccaaaarrrrdddd nnnneeeeeeeeddddssss ttttoooo ssssuuuuppppppppoooorrrrtttt SSSSBBBBEEEE ppppaaaaggggeeee
  433.             ddddiiiissssccccaaaarrrrddddiiiinnnngggg....
  434.  
  435.             In case of SBE memory errors, we would like to not
  436.             reuse the page after it is freed up by the using
  437.             processes but allow the current users to access the
  438.             page while they have a reference to it. This is now
  439.             supported.
  440.  
  441.           +o Rfe #502809 :  NNNNeeeeeeeedddd nnnneeeewwww iiiinnnntttteeeerrrrffffaaaacccceeeessss ffffoooorrrr UUUUnnnniiiiCCCCeeeennnntttteeeerrrr CCCCAAAA
  442.  
  443.             This patch has some interfaces that are needed for CA-
  444.             UniCenter.
  445.  
  446.           +o Bug #503126: Turned off promlogging to remote nodes on
  447.             NI errors.
  448.  
  449.           +o Bug #504923 : Fix so diskless clients can boot (bug
  450.             introduced in patch 1978).
  451.  
  452.           +o Bug #505685: BTE errors should dump hardware error
  453.             state.
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.             This was fixed by doing a dump of the hardware error
  471.             state before panicking on the bte crb error. Also the
  472.             panic message has been expanded to include relevant CRB
  473.             information.
  474.  
  475.           +o Bug #506220 :  idbg error on "vfs" command for DMAPI
  476.             file system (e.g., file system mounted "-o dmi").
  477.  
  478.           +o Bug #706050 : CPU 48: KERNEL FAULT SOFTWARE DETECTED
  479.             SEGV
  480.  
  481.             This was a problem where sigtosharegroup didn't have
  482.             any locking against exiting sproc processes - thus an
  483.             exiting process could call detachshaddr, setting
  484.             p_shaddr to null, while the caller of sigtosharegroup
  485.             was trying to use the p_shaddr field.
  486.  
  487.           +o Bug (unreported) : Optimal assignment of I/O boards to
  488.             nodes was incorrect
  489.  
  490.             It was previously possible for the assignment of a node
  491.             to control a given I/O board to be different from the
  492.             documented assignment, due to an off-by-one error.
  493.             This patch includes a fix that makes the assignment
  494.             conform to documented assignments.
  495.  
  496.           +o Bug #453414: SysV semaphores - sempid wrong for
  497.             pthreads
  498.  
  499.             The sempid field was incorrectly using the sproc PID
  500.             instead of the shared process PID.  For pthread apps
  501.             this meant that sempid might not match getpid() even
  502.             though only threads from the same process accessed the
  503.             semaphore.
  504.  
  505.           +o Bug #501616: fo_scsi_lun_remove was not in the failover
  506.             stubs module, requiring the inclusion of failover.o in
  507.             diskless kernels.
  508.  
  509.           +o Bug #501507: Race condition in mon_trace_switch
  510.  
  511.             Fix a Race condition in mon_trace_switch(). Kernel
  512.             cannot depend on the value of a variable read before
  513.             grabbing the lock. The variable needs to be read again
  514.             after grabbing the lock, and before derefencing it as a
  515.             pointer.
  516.  
  517.           +o Bug #507073: MD Directory error register reporting is
  518.             wrong
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.             Hub Memory interface error register bit field decoding
  537.             was incorrect. Error dumping code was not decoding one
  538.             of the field.
  539.  
  540.        Bugs fixed in Patch SG0002121:
  541.  
  542.           +o Bug #427056: vnode pcache race
  543.  
  544.           +o Bug #489537: gang scheduler hang
  545.  
  546.           +o Bug #491852: gang scheduler problem in patch 1978
  547.  
  548.           +o Bug #449470: prreaddir returns bad data if multiple
  549.             pids go to same slot
  550.  
  551.             This lead to the possibility that ps or ls /proc may
  552.             list incorrect data. If one was very unlucky, the bug
  553.             could lead to stack corruption within the kernel, with
  554.             the possibility of a resulting crash. This bug was
  555.             never observed in the field, but was discovered by code
  556.             inspection.
  557.  
  558.           +o Bug #483959: improved mlockall() handling with
  559.             MCL_FUTURE flag
  560.  
  561.             Prevent a gfx application from mistakenly getting a
  562.             SIGSEGV when using mlockall(3C) with the MCL_FUTURE
  563.             flag.
  564.  
  565.           +o Bug #481501 : AW- reboot on the Octane & Onyx2 running
  566.             MRed code
  567.  
  568.           +o Bug #486400 : ISV app crashes system
  569.  
  570.           +o Bug #486264 : kernel panic when runing frame4
  571.  
  572.             Each of these bugs resulted in a machine ASSERT failure
  573.             with the following message: assertion failed cpu 0:
  574.             (rp->r_refcnt > 1) || !(flags & RF_EXITING), file:
  575.             ../os/region.c, line: 1006 This was caused by a bug in
  576.             close-on-exec processing for sproc processes, and was
  577.             in fact the same bug fix as for bug # 484611. Bug
  578.             484611 was fixed in kernel rollup patch 1978.
  579.  
  580.           +o Bug #491891: io_spunlock() needs to be improved for
  581.             IP27
  582.  
  583.             io_spunlock() needs to make sure that the PIO
  584.             operations launched by the processor holding the lock
  585.             go in order before the lock is released. This fix
  586.             forces a sync operation to force all PIO operations to
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.             reach a hardware domain where PIOs are always in order.
  603.  
  604.           +o Bug #491895: Hub 2.1 workaround
  605.  
  606.             This is a workaround to reduce or eliminate cache
  607.             interventions which helps to avoid hitting one of the
  608.             problems in Hub 2.1
  609.  
  610.           +o Bug #493452: Need mechanism to turn on/off craylink
  611.             vector ops
  612.  
  613.             Provides a systune variable to control router vector
  614.             ops. Running with vector ops turned off helps.
  615.  
  616.           +o Bug #495146: Need mechanism to force sysctlr reset
  617.             after PANIC
  618.  
  619.             Provide systune variable to do a system controller
  620.             reset after PANIC.
  621.  
  622.           +o Bug #494592: Better error message
  623.  
  624.             Error messages on a bus error were made more user
  625.             friendly by including the module/slot information.
  626.  
  627.           +o Bug #495530: linkstat needs awareness of kernel vector
  628.             operations
  629.  
  630.             Linkstat always believes that the kernel has vector
  631.             operations turned on. It needs to check if the
  632.             operations are turned off for some reason and not make
  633.             the assumption that they are always on.
  634.  
  635.           +o Bug #497013: Cached read directory error
  636.  
  637.             Error message on a cached read directory error made
  638.             more user friendly by including the module/slot
  639.             information.
  640.  
  641.           +o Bug #497729: Disabling CPUs produces alarming message
  642.             at boot
  643.  
  644.             Warning messages during volunteer-for-widget phase of
  645.             xbow io initialization have been masked for headless
  646.             nodes.
  647.  
  648.           +o Bug #500585: Wrong register is being read in router
  649.             error state retrieval
  650.  
  651.             RR_PORT_PARMS and RR_STATUS_ERROR registers were being
  652.             swapped while printing the router error state and this
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.             has been fixed.
  669.  
  670.           +o Bug #705897: ORIGIN PROGRAM FAILS WITH F77 7.2 USING
  671.             -O3
  672.  
  673.             This was a bug in the floating point emulation code in
  674.             the kernel. If a floating point exception is taken on
  675.             an instruction in a branch delay slot, the kernel must
  676.             emulate the branch in order to compute the proper
  677.             program counter for the faulting program. The emulation
  678.             code for the MIPS4 bc1t/bc1f family of instructions was
  679.             incorrect, thus resulting in an incorrect program
  680.             counter when the user program was restarted after the
  681.             exception.
  682.  
  683.        Bugs fixed in Patch SG0001978:
  684.  
  685.           +o Bug #432166 : panic due to tlbmiss in trilevel_pte()
  686.  
  687.           +o Bug #433662:  PPPPrrrroooocccceeeesssssssseeeessss CCCCaaaannnn HHHHaaaannnngggg oooonnnn IIIIssssoooollllaaaatttteeeedddd////RRRReeeessssttttrrrriiiicccctttteeeedddd
  688.             PPPPrrrroooocccceeeessssssssoooorrrr....
  689.  
  690.             When a processor is isolated or restricted, usually as
  691.             part of run real-time application, other processes
  692.             which are not mustrun onto the isolated/restricted
  693.             processor can be hung.  This bug has been particularly
  694.             observed while running Mediabase applications.
  695.  
  696.           +o Bug #458212 : ipcs doesn't report outstanding shared
  697.             memory
  698.  
  699.           +o Bug #462005 : The attr_multi system call produced
  700.             errors if the count of operations was greater than 1.
  701.  
  702.           +o Bug #463762 :
  703.  
  704.             Device interrupt allocation couldnot be done inspite of
  705.             interrupt bits being available. This fixes a bug in the
  706.             interrupt target selection process on a particular hub
  707.             where only one cpu is enabled. Also the interrupt
  708.             target selection algorithm is made more generic.
  709.  
  710.           +o Bug #464148 :
  711.  
  712.             In order to support extremely large I/O configurations,
  713.             the number of hwgraph vertexes that the kernel can
  714.             handle is now controlled through a static tunable in
  715.             stune/kernel, "hwgraph_num_dev".  The default value
  716.             should be sufficient for the vast majority of
  717.             installations.
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.           +o Bug #466601  :  ssssbbbbrrrrkkkk ssssyyyysssstttteeeemmmm ccccaaaallllllll sssshhhhoooouuuulllldddd iiiinnnnccccrrrreeeeaaaasssseeee rrrreeeeggggiiiioooonnnn
  735.             ssssiiiizzzzeeee bbbbaaaasssseeeedddd oooonnnn ppppaaaaggggeeee ssssiiiizzzzeeee
  736.  
  737.             This is a performance enhancement. It allows programs
  738.             that do a lot of small mallocs (like C++ programs) to
  739.             use large pages effectively.
  740.  
  741.           +o Bug #468034 :
  742.  
  743.             This patch allows independent processes to share the
  744.             kernel data structures that describe their address
  745.             space.  These data structures are called Page Tables
  746.             and contain information about the virtual to physical
  747.             address translation.  A big benefit of sharing Page
  748.             Table is speed. In fact any new process attaching to
  749.             the SHM segment benefits from the page faulting
  750.             activity performed by other attached processes.  This
  751.             dramatically reduces the number of page faults and
  752.             makes a great difference in the overall performance.
  753.             This patch is highly recommended for installation
  754.             running large Oracle Data Bases.  Processes that want
  755.             to make use of this feature should specify a special
  756.             flags when calling _s_h_m_a_t. This option is only available
  757.             if both the attaching address and the size of the SHM
  758.             segment satisfy appropriate restrictions.  See _s_h_m_a_t(2)
  759.             for detailed information.
  760.  
  761.           +o BUG #468287 :
  762.  
  763.             The kernel routine which allocated user virtual address
  764.             space was very inefficient when there were a large
  765.             number of mappings.
  766.  
  767.           +o Bug #468904 :  WWWWeeeeiiiigggghhhhttttlllleeeessssssss pppprrrroooocccceeeesssssssseeeessss sssslllloooowwww ssssyyyysssstttteeeemmmm
  768.             rrrreeeessssppppoooonnnnsssseeee iiiinnnn mmmmuuuullllttttiiiipppprrrroooocccceeeessssssssoooorrrr mmmmaaaacccchhhhiiiinnnneeeessss
  769.  
  770.             Weightless processes compete effectively with normal
  771.             timesharing processes, causing erratic interactive
  772.             behavior.  This patch searches more extensively for
  773.             time-sharing threads before running weightless threads.
  774.  
  775.           +o Bug #469295 : Kmem_zone_alloc() should take a policy
  776.             parameter
  777.  
  778.             Zone allocator now accepts a parameter to indicate the
  779.             radius of the search to get the memory for a zone
  780.             request. This is useful to avoid zone size bloats when
  781.             lots of processes are started and killed.
  782.  
  783.           +o Bug #472156 : par can hang system
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.             This moves the fawltysched() call down after the
  801.             kthread is unlocked.  Calling fawltysched() while the
  802.             kthread is locked can lead to deadlocks
  803.  
  804.           +o Bug #473350 : Can't do copy-on-write from read-only
  805.             vnode region
  806.  
  807.           +o Bug #473757 : ipcs does not report outstanding shared
  808.             memory
  809.  
  810.           +o Bug #473776 : Large pages can cause crashes due to
  811.             inconsistent PTEs
  812.  
  813.             The PM policy synch code did not check to make sure
  814.             that the pte bits are consistent for all the base pages
  815.             of the large page. In this case some of the ptes had
  816.             the mod bit set. This caused a large page to be formed
  817.             with some ptes having the mod bit set and some not
  818.             having the bit set.
  819.  
  820.           +o Bug #474576 : ipcs on 6.4 broken - duplicate of bug
  821.             #473757.
  822.  
  823.           +o Bug #474898 : NLM cancel requests were not always
  824.             properly honored.
  825.  
  826.           +o Bug #475414 : PIO errors during probing should not be
  827.             reported
  828.  
  829.           +o Bug #475765 : DFS support needed to be added to the
  830.             kernel.
  831.  
  832.           +o Bug #475913 : Coalesced performance improvements
  833.  
  834.           +o Bug #476706 : Panic messages need to be logged in the
  835.             flashlog for IP27 systems.
  836.  
  837.           +o Bug #477990 :
  838.  
  839.             Fixed the chunk cache to free up clean memory more
  840.             proactively instead of waiting until freemem gets
  841.             really low.
  842.  
  843.           +o Bug #478654 :
  844.              PPPPoooowwwweeeerrrr ffffaaaaiiiilllluuuurrrreeee ddddaaaattttaaaa ccccoooorrrrrrrruuuuppppttttiiiioooonnnn ((((nnnnooootttteeee:::: ppppoooossssssssiiiibbbblllleeee rrrreeeeaaaallll----
  845.             ttttiiiimmmmeeee iiiimmmmppppaaaacccctttt))))
  846.  
  847.             Abrupt loss of AC power to an Origin or Onyx2 system
  848.             during I/O operations may cause a small amount of
  849.             corrupt data to be transmitted or committed to disk,
  850.             which can be a fatal problem esp. in database
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.             applications.  This workaround prevents this by
  867.             immediately halting all I/O when the system controller
  868.             (MSC) power failure early warning is detected.
  869.  
  870.             Impact on real-time system performance is possible with
  871.             old MSCs; affected users may eliminate this possibility
  872.             by changing the systune variable ignore_sysctlr_intr to
  873.             1 or replacing the older MSC.
  874.  
  875.           +o Bug #480640 ssssiiiiggggwwwwaaaaiiiitttt wwwwoooouuuulllldddd nnnnooootttt wwwwoooorrrrkkkk pppprrrrooooppppeeeerrrrllllyyyy wwwwiiiitttthhhh
  876.             pppptttthhhhrrrreeeeaaaaddddssss pppprrrrooooggggrrrraaaammmmssss....
  877.  
  878.             A pthread that blocked a particular signal then
  879.             attempted to wait for the signal via sigwait(3) or
  880.             sigtimedwait(3) would not be notified of the signal's
  881.             delivery.
  882.  
  883.           +o Bug #481414 : Reverse maps need to grow in smaller
  884.             steps
  885.  
  886.             The reverse map needed to grow in much smaller steps
  887.             than it was.  It was taking up too much memory in large
  888.             memory machines if more than 15 processes share the
  889.             memory.  With much smaller steps the memory use came
  890.             down from 1.4G to 295M.
  891.  
  892.           +o Bug #483044 : cache error type=interface messages are
  893.             confusing
  894.  
  895.             In the case of "Type=Interface", we should not print
  896.             the word "cache" at all. Instead, the message should
  897.             say "System Interface Error" or "Memory Error".
  898.  
  899.           +o Bug #483048 :
  900.  
  901.             Fixed a bug where error_dump is not getting called on
  902.             certain kinds "Kernel  Data Bus Error" panics.
  903.  
  904.           +o Bug #483683 :  TTTTiiiimmmmeeee----sssslllliiiicccceeee eeeennnndddd nnnnooootttt rrrreeeessssppppeeeecccctttteeeedddd oooonnnn CCCCCCCC----NNNNUUUUMMMMAAAA
  905.             ssssyyyysssstttteeeemmmmssss....
  906.  
  907.             Memory affinity code on CC-NUMA systems overrides
  908.             time-slice end, allowing processes to run for extended
  909.             periods without rescheduling.
  910.  
  911.           +o Bug #483978 :  OOOOrrrriiiiggggiiiinnnn////OOOOnnnnyyyyxxxx2222 vvvvmmmmeeee ssssuuuuppppppppoooorrrrtttt
  912.  
  913.             Fix edtinit path to allow Origin2000 VME devices to be
  914.             probed and device driver loaded.
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.           +o Bug #484353 :  Made sure global_buf_table points to
  933.             initialized memory to avoid kernel panics while
  934.             recycling a buffer.
  935.  
  936.           +o Bug #484611 : close-on-exec not handled properly for
  937.             sproc processes
  938.  
  939.             A fix is included to properly close file descriptors
  940.             marked as close-on-exec.  Previously, they were not
  941.             properly closed for sproc processes that exec'ed.
  942.             Detected as several sites that tried to run gaussian.
  943.  
  944.           +o Bug #484659 : Race condition in trilevel_pte
  945.  
  946.             There was a race condition in trivel_pte which caused
  947.             the segtable to freed twice.
  948.  
  949.           +o Bug #484690 :
  950.  
  951.             Added single-bit ECC error monitoring features.  This
  952.             allows the detection of stuck data lines that may
  953.             otherwise go unnoticed because they are transparently
  954.             corrected as single-bit errors.
  955.  
  956.           +o Bug #484698 : debug() should check to make sure kdebug
  957.             is set before trapping
  958.  
  959.             We should not attempt to call the debugger if it isn't
  960.             loaded.
  961.  
  962.           +o Bug #484708 :
  963.  
  964.             Added board serial numbers in hardware error state.
  965.  
  966.           +o Bug #484714 :
  967.  
  968.             Fixed sending of panic interrupts to the rest of the
  969.             cpus from the cpu which is handling an nmi.
  970.  
  971.           +o Bug #485110 :  OOOOvvvveeeerrrrllllaaaappppppppiiiinnnngggg mmmmeeeemmmmoooorrrryyyy ppppllllaaaacccceeeemmmmeeeennnntttt ffffoooorrrr
  972.             mmmmuuuullllttttiiiipppplllleeee ppppaaaarrrraaaalllllllleeeellll jjjjoooobbbbssss....
  973.  
  974.             Multiple parallel jobs often get placed on nodes which
  975.             are already in use even when there are free nodes
  976.             available.  This bug can dramatically decrease
  977.             perfomance for large throughput runs which include
  978.             multiple parallel jobs.
  979.  
  980.           +o Bug #485318: BTE disabling information should be made
  981.             more user friendly.
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                   - 16 -
  995.  
  996.  
  997.  
  998.             Change message that gets printed when a BTE gets
  999.             disabled to go to console buffer. Also indicate it will
  1000.             be restarted when system reboots.  Make it a notice
  1001.             instead of warning.
  1002.  
  1003.           +o Bug #489412 :  sssshhhhmmmmggggeeeetttt ffffaaaaiiiillllssss wwwwhhhheeeennnn ssssiiiizzzzeeee >>>> 2222GGGGBBBB uuuussssiiiinnnngggg 66664444bbbbiiiitttt
  1004.             AAAABBBBIIII
  1005.  
  1006.             Correct data types so that the kernel now honors the
  1007.             creation of large shared memory areas specified with
  1008.             64bit sizes.
  1009.  
  1010.           +o Bug #490636:
  1011.  
  1012.             Extract the correct serial number from the nic
  1013.             information in case of multiple nic information entries
  1014.             being stored for a single node board.
  1015.  
  1016.           +o Bug #492365: curaspm() macro should return proper
  1017.             pointer.
  1018.  
  1019.             Fix the way aspm pointer was returned to the caller.
  1020.  
  1021.           +o Bug #508543 :
  1022.  
  1023.             Do not attempt to scrub poisoned pages on single-bit
  1024.             errors.
  1025.  
  1026.           +o Bug #511840 :
  1027.  
  1028.             Prevent excessive MSC interrupts from slowing down
  1029.             CPUs.
  1030.  
  1031.           +o Bug #512508 :
  1032.  
  1033.             Improved handling of transient single-bit ECC read
  1034.             errors.
  1035.  
  1036.           +o Bug #515284 :
  1037.  
  1038.             Better logging of panic messages to the promlog. New
  1039.             options -c, -i added to the sn0log command to
  1040.             clear/re-initialize promlogs
  1041.  
  1042.           +o Bug #704587 :  SSSSwwwwaaaapppp aaaannnndddd dddduuuummmmpppp ddddeeeevvvviiiicccceeeessss ccccoooouuuulllldddd nnnnooootttt bbbbeeee
  1043.             ssssppppeeeecccciiiiffffiiiieeeedddd ooooffffffff ooooffff tttthhhheeee rrrrooooooootttt ddddiiiisssskkkk....
  1044.  
  1045.             Previously, the kernel attempted to open the swap and
  1046.             dump devices early in the boot sequence, when only the
  1047.             root device was in the hardware graph.  With this
  1048.             patch, non-default swap and dump devices are set up
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                   - 17 -
  1061.  
  1062.  
  1063.  
  1064.             after the hardware graph is fully initialized.  Specify
  1065.             these devices as full pathnames, for example,
  1066.             /dev/dsk/dks0d2s1.  NOTE:  besides this patch, a
  1067.             separate patch to /sbin/ioconfig is required to use
  1068.             non-default swap and dump devices.
  1069.  
  1070.           +o Kernel fixes that enable patch 1992 to fix the ipcs
  1071.             command and address problems with SysV shm reporting.
  1072.             Note that the fixes in this patch don't actually fix
  1073.             the problems (reported in 458212, 473757, 474576).
  1074.             This patch satisfies the kernel prerequisites for patch
  1075.             #1992, which fixes those problems.
  1076.  
  1077.           +o Bug #500607: Origin low-level interrupt code fails to
  1078.             handle NULL dev_desc
  1079.  
  1080.             Origin systems now correctly accept a NULL dev_desc
  1081.             parameter in calls to *_intr_alloc.  The result will be
  1082.             a threaded interrupt handler, the same as if the
  1083.             default dev_desc for the device had been passed in.
  1084.  
  1085.        Bugs fixed in Patch SG0002056:
  1086.  
  1087.           +o Bug #477391 :  New ioctl PIOCGETINODE for /proc to get
  1088.             inode information about a debugged process' files
  1089.  
  1090.        Bugs fixed in Patch SG0001856:
  1091.  
  1092.           +o  AAAAddddddddeeeedddd ssssuuuuppppppppoooorrrrtttt ffffoooorrrr nnnneeeewwww IIIIPPPP22229999 bbbbooooaaaarrrrdddd
  1093.  
  1094.             A change in the physical IP29 board required kernel
  1095.             support.  Boards with part number 030-1244-001 are
  1096.             supported by this patch.
  1097.  
  1098.           +o Bug #473951 :  OOOOnnnn OOOOCCCCTTTTAAAANNNNEEEE,,,, iiiimmmmpppprrrroooovvvveeee ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee wwwwhhhheeeennnn
  1099.             cccchhhheeeecccckkkkiiiinnnngggg CCCCPPPPUUUU ssssttttaaaattttuuuussss....
  1100.  
  1101.             Use cached variable to determine whether a cpu is
  1102.             enabled or not instead of doing 2 pio reads to heart;
  1103.             fix loop that calculating maxcpus.
  1104.  
  1105.           +o Bug #472570 : race in early bootup affects small
  1106.             machines
  1107.  
  1108.           +o Bug #472381 :
  1109.              BBBBuuuugggg iiiinnnn ppppaaaaggggeeee ffffaaaauuuulllltttt hhhhaaaannnnddddlllleeeerrrr
  1110.  
  1111.             Kernel would panic in vfault when faulting in a demand
  1112.             zero fill page due to an invalid attribute structure
  1113.             reference.  The attribute structure was becoming
  1114.             invalid due to a temporary release of the region lock
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                   - 18 -
  1127.  
  1128.  
  1129.  
  1130.             while zeroing out a page, in order to increase
  1131.             parallelism.  This bug had a high probability of
  1132.             occurrence when running highly multithreaded
  1133.             applications, specially when portions of the shared
  1134.             address space  were being pinned.
  1135.  
  1136.             Another manifestation of this bug was an application
  1137.             hanging in an unkillable state.
  1138.  
  1139.           +o Bug #472362 :
  1140.  
  1141.             Read the corresponding int pend registers after
  1142.             clearing the interrupt to avoid a race where the bit
  1143.             gets cleared much later causing us to lose interrupts.
  1144.  
  1145.           +o Bug #472121 :
  1146.  
  1147.             There is a race in the hardware error saving code that
  1148.             cause the FRU to give a bogus analysis if we get a
  1149.             cache error while we are saving the error state and
  1150.             panicing.
  1151.  
  1152.           +o Bug #472041 : Added support to turn off bypassing in
  1153.             the router on IP27
  1154.  
  1155.           +o Bug #471664 : Nsort program crashes while using shared
  1156.             memory
  1157.  
  1158.           +o Bug #471654 : MMMMeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrrssss ccccaaaannnn ggggoooo uuuunnnnrrrreeeeccccoooorrrrddddeeeedddd dddduuuueeee ttttoooo
  1159.             ssssppppeeeeccccuuuullllaaaattttiiiioooonnnn
  1160.  
  1161.             Multiple uncorrectable errors could cause the md error
  1162.             register to be set due tospeculation on the local node.
  1163.             However software has no indication of this since we
  1164.             don't see an interrupt or cache errors.  When we do get
  1165.             the real error on another page, the error register
  1166.             still holds the first error and the multiple error bit
  1167.             gets set in the register.
  1168.  
  1169.             Since the error address does not match the address in
  1170.             the register, the page does not get discarded. This
  1171.             allows the page to get reused and we finally panic but
  1172.             since the bad address is not logged anywhere, we cannot
  1173.             reportthe error correctly.
  1174.  
  1175.           +o Bug #471021 : CCCCoooorrrrrrrreeeeccccttttiiiioooonnnn ttttoooo FFFFeeeettttcccchhhh++++OOOOpppp ccccaaaacccchhhheeee fffflllluuuusssshhhhiiiinnnngggg
  1176.  
  1177.             Fetch+Op cache needs to be flushed when the page that's
  1178.             allocated for Fetch+Op operation is being freed.
  1179.             Reusing this page without flushing could lead to
  1180.             problems.
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.                                   - 19 -
  1193.  
  1194.  
  1195.  
  1196.           +o Bug #470333 : IIIImmmmpppprrrroooovvvveeeemmmmeeeennnntttt ooooffff mmmmeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrr mmmmeeeessssssssaaaaggggeeeessss oooonnnn
  1197.             IIIIPPPP33330000....
  1198.  
  1199.           +o FFFFiiiixxxx cccchhhheeeecccckkkkiiiinnnngggg ooooffff uuuunnnniiiiqqqquuuueeee iiiidddd ((((uuuuuuuuiiiidddd)))) One case of unique id
  1200.             (uuid) comparison in the kernel was incorrect; also the
  1201.             error codes returned for different flavors of invalid
  1202.             uuids were not in compliance with the DCE
  1203.             specification.
  1204.  
  1205.           +o Bug #467176 :  OOOOnnnn IIIIPPPP22227777 ssssyyyysssstttteeeemmmmssss,,,, tttthhhheeee kkkkeeeerrrrnnnneeeellll mmmmaaaayyyy ppppaaaannnniiiicccc
  1206.             wwwwiiiitttthhhh CCCCrrrraaaayyyyLLLLiiiinnnnkkkk nnnneeeettttwwwwoooorrrrkkkk ttttiiiimmmmeeeeoooouuuutttt mmmmeeeessssssssaaaaggggeeeessss....
  1207.  
  1208.             For IP27 systems, the aging of messages which
  1209.             facilitates message delivery without starvation was not
  1210.             setup right. This could cause the machine to panic
  1211.             since some messages timeout after being starved for a
  1212.             long time. This bug especially effects configurations
  1213.             with a large number of cpus. This bug has been fixed in
  1214.             this patch.
  1215.  
  1216.           +o Bug #465295 : IIIImmmmpppprrrrooooppppeeeerrrr ccccaaaallllccccuuuullllaaaattttiiiioooonnnn ooooffff ssssttttaaaarrrrttttiiiinnnngggg vvvviiiirrrrttttuuuuaaaallll
  1217.             aaaaddddddddrrrreeeessssssss
  1218.  
  1219.             Kernel fault when running a third-party data-mining
  1220.             application.
  1221.  
  1222.           +o Bug #466237 : FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  1223.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn ssssyyyyssssssssggggiiii((((2222)))) uuuussssiiiinnnngggg SSSSGGGGIIII____RRRRTTTT____TTTTSSSSTTTTAAAAMMMMPPPP____UUUUPPPPDDDDAAAATTTTEEEE
  1224.  
  1225.           ++++oooo BBBBuuuugggg ####444466665555000022225555 :::: FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  1226.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn sssseeeettttccccoooonnnntttteeeexxxxtttt((((2222))))....
  1227.  
  1228.           +o Bug #465061 : FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  1229.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn ssssyyyyssssssssggggiiii((((2222)))) uuuussssiiiinnnngggg SSSSGGGGIIII____SSSSPPPPRRRROOOOFFFFIIIILLLL aaaassss tttthhhheeee
  1230.             rrrreeeeqqqquuuueeeesssstttt....
  1231.  
  1232.           +o Bug #464708 : FFFFiiiixxxx ssssoooo ddddiiiisssskkkklllleeeessssssss cccclllliiiieeeennnnttttssss ccccaaaannnn bbbbooooooootttt
  1233.  
  1234.           +o Bug #464517 : BBBBuuuugggg iiiinnnn kkkkeeeerrrrnnnneeeellll''''ssss eeeemmmmuuuullllaaaatttteeee____bbbbrrrraaaannnncccchhhh ccccooooddddeeee....
  1235.  
  1236.             This scenario can happen whenever there is a floating
  1237.             point instruction in the shadow of one of these
  1238.             branches.  Found because the exponential function in
  1239.             libfastm was sometimes failing.
  1240.  
  1241.        Bugs fixed in Patch SG0001954:
  1242.  
  1243.           +o Bug #470142 :  ppppaaaannnniiiicccc dddduuuueeee ttttoooo nnnnuuuullllllll pppp---->>>>pppp____sssshhhhaaaaddddddddrrrr iiiinnnn
  1244.             iiiirrrriiiixxxx5555____pppprrrrggggeeeettttppppssssiiiinnnnffffoooo(((())))
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                   - 20 -
  1259.  
  1260.  
  1261.  
  1262.        Bugs fixed in Patch SG0001815:
  1263.             Bug #463622 :
  1264.  
  1265.           +o  DDDDeeeevvvviiiicccceeee ddddrrrriiiivvvveeeerrrrssss ttttrrrryyyyiiiinnnngggg ttttoooo mmmmaaaapppp kkkkeeeerrrrnnnneeeellll mmmmeeeemmmmoooorrrryyyy ttttoooo uuuusssseeeerrrr
  1266.             aaaaddddddddrrrreeeessssssss ssssppppaaaacccceeee ccccoooouuuulllldddd ppppaaaannnniiiicccc tttthhhheeee ssssyyyysssstttteeeemmmm
  1267.  
  1268.             Kernel would panic in spec_unmap() routine when a user
  1269.             level process tries to invoke a mmap(2) system call to
  1270.             their device driver. Problem was, driver was asking
  1271.             kernel to allocate memory. In response kernel would
  1272.             return an address in kernel virtual memory space
  1273.             (XKSEG). Driver would then try to map this address to
  1274.             user address space. The interface to do this mapping,
  1275.             was incorrectly checking this kernel virtual address
  1276.             range, and would end up returning an error for the
  1277.             mapping. In the error return path for the mmap(2)
  1278.             system call, this would cause some problem, and we
  1279.             would end up causing the above panic.
  1280.  
  1281.             This bug would be triggered only if device drivers try
  1282.             to allocate kernel memory greater than a single page
  1283.             size (16Kbytes).
  1284.  
  1285.           +o Bug #460221 : SSSSyyyysssstttteeeemmmmssss wwwwiiiitttthhhh jjjjuuuusssstttt oooonnnneeee rrrruuuunnnnnnnniiiinnnngggg pppprrrroooocccceeeessssssssoooorrrr
  1286.             wwwwoooouuuulllldddd ccccaaaauuuusssseeee hhhhaaaannnnggggssss....
  1287.  
  1288.             This bug would get triggered only on systems with one
  1289.             processor. In these systems, the utlbmiss code path for
  1290.             single cpu Origin 2000 and Origin 200 was broken since
  1291.             the functions that selected and removed the
  1292.             (switchable) utblmiss handlers were not consistent.
  1293.  
  1294.             That is, for single cpu origins, the utlbmiss_resume
  1295.             always patches the utlbmiss code in one way, whereas
  1296.             utlbmiss_reset does not undo the patch correctly.
  1297.             Always using the mp case for origins fixes the problem.
  1298.  
  1299.           +o Bug #463665 : IIIIssssoooollllaaaattttiiiinnnngggg pppprrrroooocccceeeessssssssoooorrrrssss oooonnnn OOOOrrrriiiiggggiiiinnnn ssssyyyysssstttteeeemmmmssss
  1300.             ccccaaaauuuusssseeeessss kkkkeeeerrrrnnnneeeellll ppppaaaannnniiiicccc....
  1301.  
  1302.             When a processor is isolated, code in locore attempts
  1303.             to update the p_kvfault array which contains a bit for
  1304.             each kernel virtual address and indicates that the
  1305.             processor faulted on that XKSEG address.  This is
  1306.             needed since isolated processors do NOT have their tlbs
  1307.             synced with the other processors unless they have
  1308.             faulted on the addresses being freed.
  1309.  
  1310.             When the kernel became mapped the first 32 MB of XKSEG
  1311.             space was removed from the sptmap but was left in the
  1312.             kptbl.  This requires us to bias the address used in
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                   - 21 -
  1325.  
  1326.  
  1327.  
  1328.             accessing the p_kvfault array.
  1329.  
  1330.           +o Bug #484706 :  SSSSyyyysssstttteeeemmmm IIIInnnntttteeeerrrrffffaaaacccceeee EEEErrrrrrrroooorrrr RRRReeeeppppoooorrrrtttteeeedddd aaaassss CCCCaaaacccchhhheeee
  1331.             EEEErrrrrrrroooorrrr....
  1332.  
  1333.             System interface errors in the R10000 are reported
  1334.             through the cache error register, and were thus
  1335.             reported by the kernel as cache errors (which is
  1336.             misleading). System interface error messages  are now
  1337.             printed in these cases.
  1338.  
  1339.           +o Bug #483230 :  Made an optimization in the code dealing
  1340.             with shaddr sproc processes which are being debugged
  1341.             and had locked instruction pages. Each sproc being
  1342.             debugged would get its own copy of all the locked
  1343.             instruction pages, leading to bloat. This page copying
  1344.             has been minimized so that only the page which is being
  1345.             modified by the debugger (eg for setting breakpoints)
  1346.             will be made private to the target sproc.
  1347.  
  1348.           +o Bug #496469 :  hhhhuuuubbbbddddeeeevvvv____ccccaaaalllllllloooouuuuttttssss ccccaaaannnn hhhhaaaannnngggg aaaa mmmmaaaacccchhhhiiiinnnneeee....
  1349.  
  1350.             hubdev_callouts holds a spinlock and calls functions
  1351.             which could in some rare cases go to sleep. This was
  1352.             observed mainly on systems where both cpus on a node
  1353.             board had been disabled. The fix has been to change the
  1354.             spinlock to a mutex.
  1355.  
  1356.           +o Bug #484928 :  NNNN33332222 pppprrrrooooggggrrrraaaammmm ccccaaaauuuusssseeeessss mmmmaaaacccchhhhiiiinnnneeee nnnnooootttt ttttoooo mmmmaaaakkkkeeee
  1357.             pppprrrrooooggggrrrreeeessssssss....
  1358.  
  1359.             There are cases where a cpu appears not to make
  1360.             progress while running a program. There now exists a
  1361.             periodic check from each cpu whether forward progress
  1362.             is being made by all the other cpus. Appropriate action
  1363.             is taken if any cpu does not seem to be making
  1364.             progress.
  1365.  
  1366.           +o Bug #504612 :  ////pppprrrroooocccc ppppssssiiiinnnnffffoooo ggggiiiivvvveeeessss wwwwrrrroooonnnngggg sssscccchhhheeeedddd ccccllllaaaassssssss....
  1367.  
  1368.             Correct reporting of scheduling classes caused by
  1369.             incorrect check of PR_SPID.
  1370.  
  1371.           +o Bug #506980 :  NNNN oooonnnn NNNN ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee ddddeeeeggggrrrraaaaddddaaaattttiiiioooonnnn....
  1372.  
  1373.             In these cases parallel jobs can get placed such that
  1374.             memories get reused causing extreme slowdown when used
  1375.             in conjunction with mustrun.
  1376.  
  1377.           +o Bug #508018 :  PPPPaaaannnniiiicccc aaaafffftttteeeerrrr ssssttttaaaarrrrttttiiiinnnngggg ddddaaaattttaaaa iiiinnnntttteeeennnnssssiiiivvvveeee
  1378.             aaaapppppppplllliiiiccccaaaattttiiiioooonnnn....
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.                                   - 22 -
  1391.  
  1392.  
  1393.  
  1394.             TTTThhhhiiiissss wwwwaaaassss ccccaaaauuuusssseeeedddd aaaassss aaaa rrrreeeessssuuuulllltttt ooooffff ffffiiiixxxx ffffoooorrrr 444488884444999922228888.... TTTThhhhiiiissss hhhhaaaassss
  1395.             bbbbeeeeeeeennnn ccccoooorrrrrrrreeeecccctttteeeedddd....
  1396.  
  1397.           ++++oooo BBBBuuuugggg ####555511114444777733334444 ::::  NNNNeeeeeeeedddd ttttoooo cccchhhhaaaannnnggggeeee mmmmeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrr mmmmeeeessssssssaaaaggggeeeessss
  1398.  
  1399.             OOOOnnnn mmmmeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrrssss wwwweeee pppprrrriiiinnnntttt oooouuuutttt aaaa llllooootttt ooooffff iiiinnnnffffoooorrrrmmmmaaaattttiiiioooonnnn.... WWWWeeee
  1400.             aaaallllssssoooo ppppooooiiiinnnntttt ttttoooo tttthhhheeee ssssuuuussssppppeeeecccctttteeeedddd mmmmeeeemmmmoooorrrryyyy bbbbaaaannnnkkkk uuuussssiiiinnnngggg aaaa nnnnooooddddeeeeiiiidddd....
  1401.             TTTThhhhiiiissss hhhhaaaassss bbbbeeeeeeeennnn cccchhhhaaaannnnggggeeeedddd ttttoooo uuuusssseeee aaaa hhhhaaaarrrrddddwwwwaaaarrrreeee ggggrrrraaaapppphhhh ppppaaaatttthhhhnnnnaaaammmmeeee....
  1402.             TTTThhhheeee aaaammmmoooouuuunnnntttt ooooffff iiiinnnnffffoooorrrrmmmmaaaattttiiiioooonnnn tttthhhhaaaatttt iiiissss bbbbeeeeiiiinnnngggg pppprrrriiiinnnntttteeeedddd oooouuuutttt hhhhaaaassss
  1403.             bbbbeeeeeeeennnn ccccuuuutttt ddddoooowwwwnnnn....
  1404.  
  1405.           ++++oooo BBBBuuuugggg ####777700006666666600002222::::  PPPP----tttthhhhrrrreeeeaaaaddddeeeedddd pppprrrrooooggggrrrraaaammmmssss ssssppppiiiinnnn dddduuuurrrriiiinnnngggg eeeexxxxiiiitttt(((()))),,,,
  1406.             ccccaaaannnn rrrreeeessssuuuulllltttt iiiinnnn hhhhiiiigggghhhh ssssyyyysssstttteeeemmmm ttttiiiimmmmeeee....
  1407.  
  1408.             WWWWhhhheeeennnn oooonnnneeee oooorrrr mmmmoooorrrreeee tttthhhhrrrreeeeaaaaddddssss ((((ooooffff aaaa pppprrrrooooggggrrrraaaammmm wwwwhhhhiiiicccchhhh uuuusssseeeessss PPPPOOOOSSSSIIIIXXXX
  1409.             tttthhhhrrrreeeeaaaaddddssss)))) ttttrrrriiiieeeessss ttttoooo eeeexxxxiiiitttt,,,, aaaannnndddd ccccoooonnnnccccuuuurrrrrrrreeeennnnttttllllyyyy ooootttthhhheeeerrrr tttthhhhrrrreeeeaaaaddddssss
  1410.             aaaarrrreeee bbbbeeeeiiiinnnngggg ssssppppaaaawwwwnnnneeeedddd,,,, tttthhhheeee eeeennnnttttiiiirrrreeee pppprrrrooooggggrrrraaaammmm ccccaaaannnn hhhhaaaannnngggg dddduuuueeee ttttoooo aaaa
  1411.             rrrraaaacccceeee iiiinnnn tttthhhheeee kkkkeeeerrrrnnnneeeellll bbbbeeeettttwwwweeeeeeeennnn tttthhhheeee nnnneeeewwwwllllyyyy ssssppppaaaawwwwiiiinnnngggg tttthhhhrrrreeeeaaaaddddssss
  1412.             aaaannnndddd tttthhhheeee eeeexxxxiiiittttttttiiiinnnngggg tttthhhhrrrreeeeaaaaddddssss.... SSSSuuuucccchhhh ccccoooonnnnddddiiiittttiiiioooonnnnssss hhhhaaaavvvveeee bbbbeeeeeeeennnn
  1413.             oooobbbbsssseeeerrrrvvvveeeedddd ppppaaaarrrrttttiiiiccccuuuullllaaaarrrrllllyyyy iiiinnnn pppprrrrooooggggrrrraaaammmmssss wwwwhhhhiiiicccchhhh aaaabbbboooorrrrtttt dddduuuurrrriiiinnnngggg
  1414.             iiiinnnniiiittttiiiiaaaalllliiiizzzzaaaattttiiiioooonnnn pppphhhhaaaasssseeeessss,,,, wwwwhhhheeeerrrreeee ooootttthhhheeeerrrr ppppaaaarrrrttttssss ooooffff tttthhhheeee
  1415.             iiiinnnniiiittttiiiiaaaalllliiiizzzzaaaattttiiiioooonnnn aaaarrrreeee ssssttttiiiillllllll ccccrrrreeeeaaaattttiiiinnnngggg tttthhhheeee tttthhhhrrrreeeeaaaaddddssss....
  1416.  
  1417.           ++++oooo BBBBuuuugggg ####555511115555999988888888::::  PPPPrrrriiiioooorrrriiiittttyyyy sssscccchhhheeeedddduuuulllleeeedddd pppprrrroooocccceeeesssssssseeeessss ccccaaaannnn bbbbeeee
  1418.             uuuunnnnnnnneeeecccceeeessssssssaaaarrrriiiillllyyyy ssssttttaaaarrrrvvvveeeedddd....
  1419.  
  1420.             WWWWhhhheeeennnn aaaa hhhhiiiigggghhhheeeerrrr pppprrrriiiioooorrrriiiittttyyyy pppprrrroooocccceeeessssssss oooorrrr aaaa ssssyyyysssstttteeeemmmm tttthhhhrrrreeeeaaaadddd ttttaaaakkkkeeeessss
  1421.             oooovvvveeeerrrr aaaa pppprrrroooocccceeeessssssssoooorrrr aaaannnndddd ccccoooonnnnttttiiiinnnnuuuueeeessss ttttoooo rrrruuuunnnn ffffoooorrrr aaaa lllloooonnnngggg ttttiiiimmmmeeee,,,,
  1422.             aaaannnnooootttthhhheeeerrrr pppprrrriiiioooorrrriiiittttyyyy sssscccchhhheeeedddduuuulllleeeedddd pppprrrroooocccceeeessssssss ccccaaaannnn bbbbeeee ssssttttuuuucccckkkk iiiinnnn tttthhhheeee
  1423.             llllooooccccaaaallll qqqquuuueeeeuuuueeee ooooffff tttthhhheeee pppprrrroooocccceeeessssssssoooorrrr ssssuuuucccchhhh tttthhhhaaaatttt tttthhhheeee eeeennnnqqqquuuueeeeuuuueeeedddd
  1424.             pppprrrroooocccceeeessssssss ddddooooeeeessss nnnnooootttt rrrreeeecccceeeeiiiivvvveeee sssseeeerrrrvvvviiiicccceeee....  OOOOnnnneeee ooooffff tttthhhheeee oooobbbbsssseeeerrrrvvvveeeedddd
  1425.             eeeeffffffffeeeeccccttttssss ooooffff tttthhhhiiiissss bbbbuuuugggg hhhhaaaassss bbbbeeeeeeeennnn tttthhhheeee llllaaaacccckkkk ooooffff sssscccchhhheeeedddduuuulllliiiinnnngggg ooooffff
  1426.             NNNNFFFFSSSS ddddaaaaeeeemmmmoooonnnnssss ((((wwwwhhhhiiiicccchhhh aaaarrrreeee pppprrrriiiioooorrrriiiittttyyyy sssscccchhhheeeedddduuuulllleeeedddd))))....
  1427.  
  1428.           ++++oooo BBBBuuuugggg ####555522221111000077778888
  1429.              ttttllllbbbbmmmmiiiissssssss iiiinnnnvvvvaaaalllliiiidddd kkkkppppttttbbbbllll eeeennnnttttrrrryyyy
  1430.  
  1431.             The fix to 513233 inadvertently caused a side effect
  1432.             which could result in a kernel panic.  This has been
  1433.             fixed.
  1434.  
  1435.           +o Bug #522001: Shell core dumps on 128pe system
  1436.  
  1437.             Fixed race between migration and fork to prevent shell
  1438.             core dumps.
  1439.  
  1440.           +o Bug #544005: Can't malloc more than 1 GB of memory
  1441.  
  1442.             Fixed problem with malloc not allocating 1GB of memory
  1443.             by moving target address to middle of heap and stack.
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.                                   - 23 -
  1457.  
  1458.  
  1459.  
  1460.           +o Bug #528582
  1461.              UUUUnnnnddddeeeeffffiiiinnnneeeedddd vvvvaaaalllluuuueeee ffffoooorrrr pppprrrr____wwwwhhhhyyyy
  1462.  
  1463.             Document /proc stop reason of 7.
  1464.  
  1465.           +o Bug #531244
  1466.              PPPPIIIIOOOOCCCCPPPPSSSSIIIINNNNFFFFOOOO rrrreeeettttuuuurrrrnnnnssss 0000 nnnniiiicccceeee
  1467.  
  1468.             Correct initilization of pr_nice. This has caused CPR
  1469.             to restart jobs at the wrong priority.
  1470.  
  1471.           +o Bug #543373
  1472.              ddddmmmmGGGGeeeettttUUUUSSSSTTTTCCCCuuuurrrrrrrreeeennnnttttTTTTiiiimmmmeeeePPPPaaaaiiiirrrr rrrreeeettttuuuurrrrnnnnssss bbbboooogggguuuussss vvvvaaaalllluuuueeee oooonnnn OOOOnnnnyyyyxxxx2222
  1473.  
  1474.             Put in correct XLATE_COPYOUT code so that timeval
  1475.             struct is copied out on 64-bit platorms.
  1476.  
  1477.           +o Bug #526920
  1478.              FFFFiiiixxxx ffffoooorrrr PPPPIIIIOOOO eeeerrrrrrrroooorrrrssss sssseeeeeeeennnn oooonnnn llllaaaarrrrggggeeee ccccoooonnnnffffiiiigggguuuurrrraaaattttiiiioooonnnnssss
  1479.  
  1480.             The hub can be put in 2 modes: conveyor belt or fire
  1481.             mode. On large configurations, requesting the hub to be
  1482.             in conveyor mode could result in PIO errors. This is
  1483.             now changed so that the hub may be put in the non-
  1484.             conveyor mode if necessary.
  1485.  
  1486.           +o Bug #517209
  1487.              FFFFiiiilllleeee ssssyyyysssstttteeeemmmm bbbbuuuuffffffffeeeerrrr ccccaaaacccchhhheeee ssssccccaaaalllliiiinnnngggg
  1488.  
  1489.             The file system buffer cache was being arbitrarily
  1490.             limited to about 3% of system memory with the
  1491.             introduction of the system tuneable parameter
  1492.             mmmmiiiinnnn____ffffiiiilllleeee____ppppaaaaggggeeeessss.  Now mmmmiiiinnnn____ffffiiiilllleeee____ppppaaaaggggeeeessss, which is set by
  1493.             default to 5% of memory, is only a lower bound on the
  1494.             buffer cache size.  As an upper bound on the buffer
  1495.             cache memory, when the number of pages of memory in the
  1496.             free list drops below the new system tuneable parameter
  1497.             mmmmiiiinnnn____ffffrrrreeeeeeee____ppppaaaaggggeeeessss, pages are taken from the buffer cache
  1498.             and put on the free list.  The default value for
  1499.             mmmmiiiinnnn____ffffrrrreeeeeeee____ppppaaaaggggeeeessss is one sixth of memory.
  1500.  
  1501.           +o Bug #521937
  1502.              GGGGlllloooobbbbaaaallll ssssyyyysssswwwwaaaaiiiitttt....pppphhhhyyyyssssiiiioooo ccccoooouuuunnnntttteeeerrrrssss ccccaaaauuuussssiiiinnnngggg sssseeeerrrriiiioooouuuussss
  1503.             ccccoooonnnntttteeeennnnttttiiiioooonnnn wwwwiiiitttthhhh >>>> 22222222 CCCCPPPPUUUUssss
  1504.  
  1505.             This fix attempts to eliminate the bottleck in the I/O
  1506.             path caused by updating the global syswait counter on
  1507.             NUMA systems.  It is now kept on a per-node basis and
  1508.             the master cpu periodically re-calculates the global
  1509.             counter by summing up across the nodes each tick.
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.                                   - 24 -
  1523.  
  1524.  
  1525.  
  1526.           +o Bug #512553
  1527.              AAAAlllleeeennnnlllliiiisssstttt____ccccuuuurrrrssssoooorrrr____ddddeeeessssttttrrrrooooyyyy ccccoooorrrrrrrruuuuppppttttssss mmmmeeeemmmmoooorrrryyyy
  1528.  
  1529.             The alenlist package that manages lists of DMA blocks
  1530.             has several dynamic structures. The function used to
  1531.             mark one type of structure (a secondary cursor) was
  1532.             telling the rest of the system that it was a different
  1533.             and larger structure (a list extension block),
  1534.             resulting in confusion over just who owned just what
  1535.             dynamically allocated memory.
  1536.  
  1537.           +o Bug #495300
  1538.              GGGGaaaannnngggg sssscccchhhheeeedddduuuulllleeeerrrr ddddooooeeeessss nnnnooootttt uuuusssseeee aaaallllllll CCCCPPPPUUUUssss ffffoooorrrr wwwweeeeiiiigggghhhhttttlllleeeessssssss
  1539.             jjjjoooobbbbssss
  1540.  
  1541.             When a gang scheduled program is invoked as a
  1542.             weightless process (through the nice(1), for example),
  1543.             the resulting processes did not utilize all available
  1544.             processors even in an idle system.  Now, gang
  1545.             conditions are relaxed for weightless processes such
  1546.             that the above situation will not occur.
  1547.  
  1548.           +o Bug #495644, #538728
  1549.              DDDDeeeeaaaaddddlllloooocccckkkk wwwwhhhheeeennnn rrrruuuunnnnnnnniiiinnnngggg ggggaaaannnngggg sssscccchhhheeeedddduuuulllleeeedddd jjjjoooobbbbssss
  1550.  
  1551.             Due to the order in which a per-process lock and a
  1552.             gang-wide lock are taken in the kernel, gang-scheduled
  1553.             processes can deadlock while hold a lock which protects
  1554.             the issuing of new process ids (pids). Since the pid
  1555.             lock is a system wide lock, new processes creations
  1556.             (forks) won't be able to complete under these
  1557.             situations, leading go a system-wide deadlock.
  1558.  
  1559.           +o Bug #534765
  1560.              KKKKeeeerrrrnnnneeeellll ffffaaaauuuulllltttt dddduuuueeee ttttoooo nnnnuuuullllllll ssss____ggggddddbbbb
  1561.  
  1562.             Due to a race in the locking of the gang descriptor
  1563.             block (s_gdb), a first gang member can be accessing the
  1564.             gdb while another member is in the act of freeing up
  1565.             the gdb; this leads to the first gang member getting a
  1566.             kernel fault.
  1567.  
  1568.           +o Bug #533407
  1569.              MMMMuuuullllttttiiiipppplllleeee ccccoooonnnnccccuuuurrrrrrrreeeennnntttt ggggaaaannnngggg sssseeeettttssss lllleeeeaaaaddddssss ttttoooo aaaa hhhheeeeaaaavvvvyyyy
  1570.             oooovvvveeeerrrrhhhheeeeaaaadddd Efficiency of gang scheduling was greatly
  1571.             reduced in an heavily overloaded system where the
  1572.             number of running processes exceed the number of
  1573.             available processors. Since gang scheduling is
  1574.             necessary to reduce wasted processor cycles in an
  1575.             overloaded system, this inefficiency manifested as the
  1576.             gangs taking an inordinate amount of time (both real &
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.                                   - 25 -
  1589.  
  1590.  
  1591.  
  1592.             user times as reported by timex(1), for example).  With
  1593.             this patch, the actual processor cycles (that is, user
  1594.             time) consumed by the gang is maintained under any load
  1595.             by improving the efficiency of gang scheduling.
  1596.  
  1597.           +o Bug #489262
  1598.              IIIInnnnccccoooonnnnssssiiiisssstttteeeennnntttt iiiinnnntttteeeerrrrvvvvaaaallll ttttiiiimmmmeeeerrrrssss
  1599.  
  1600.             AAAAfffftttteeeerrrr tttthhhheeee ttttiiiimmmmeeeesssslllliiiicccceeee wwwwaaaassss iiiinnnnccccrrrreeeeaaaasssseeeedddd ffffoooorrrr 3333 ttttoooo 11110000 iiiinnnn 6666....4444
  1601.             tttthhhheeee iiiinnnntttteeeerrrrvvvvaaaallll rrrreeeettttuuuurrrrnnnneeeedddd ffffrrrroooommmm sssseeeettttiiiittttiiiimmmmeeeerrrr aaaappppppppeeeeaaaarrrrssss
  1602.             iiiinnnnccccoooonnnnssssiiiisssstttteeeennnntttt bbbbeeeeccccaaaauuuusssseeee ssssiiiiggggnnnnaaaallllssss aaaarrrreeee bbbbeeeeiiiinnnngggg ddddeeeelllliiiivvvveeeerrrreeeedddd aaaatttt tttthhhheeee
  1603.             sssslllloooowwwweeeerrrr 11110000mmmmssss rrrraaaatttteeee....  TTTThhhhiiiissss ffffiiiixxxxeeeessss ssssiiiiggggnnnnaaaallll ddddeeeelllliiiivvvveeeerrrryyyy ffffoooorrrr
  1604.             SSSSIIIIGGGGPPPPRRRROOOOFFFF aaaannnndddd SSSSIIIIGGGGVVVVTTTTAAAALLLLRRRRMMMM ttttoooo bbbbeeee aaaatttt tttthhhheeee ffffaaaasssstttteeeerrrr 1111mmmmssss ttttiiiicccckkkk
  1605.             rrrraaaatttteeee....
  1606.  
  1607.        1111....4444  _S_u_b_s_y_s_t_e_m_s__I_n_c_l_u_d_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_5_3_6
  1608.  
  1609.        This patch release includes these subsystems:
  1610.  
  1611.           +o patchSG0002536.dev_man.irix_lib
  1612.  
  1613.           +o patchSG0002536.eoe_hdr.lib
  1614.  
  1615.           +o patchSG0002536.eoe_man.unix
  1616.  
  1617.           +o patchSG0002536.eoe_sw.kdebug
  1618.  
  1619.           +o patchSG0002536.eoe_sw.unix
  1620.  
  1621.  
  1622.        1.5  _I_n_s_t_a_l_l_a_t_i_o_n__I_n_s_t_r_u_c_t_i_o_n_s
  1623.  
  1624.        Because you want to install only the patches for problems
  1625.        you have encountered, patch software is not installed by
  1626.        default.  After reading the descriptions of the bugs fixed
  1627.        in this patch (see Section 1.3), determine the patches that
  1628.        meet your specific needs.
  1629.  
  1630.        If, after reading Sections 1.1 and 1.2 of these release
  1631.        notes, you are unsure whether your hardware and software
  1632.        meet the requirements for installing a particular patch, run
  1633.        _i_n_s_t.  The _i_n_s_t program does not allow you to install
  1634.        patches that are incompatible with your hardware or
  1635.        software.
  1636.  
  1637.        Patch software is installed like any other Silicon Graphics
  1638.        software product.  Follow the instructions in your _S_o_f_t_w_a_r_e
  1639.        _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e to bring up the miniroot
  1640.        form of the software installation tools.
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.                                   - 26 -
  1655.  
  1656.  
  1657.  
  1658.        Follow these steps to select a patch for installation:
  1659.  
  1660.          1.  At the Inst> prompt, type
  1661.  
  1662.              iiiinnnnssssttttaaaallllllll ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1663.  
  1664.              where _x_x_x_x_x_x_x is the patch number.
  1665.  
  1666.          2.  Initiate the installation sequence. Type
  1667.  
  1668.              IIIInnnnsssstttt>>>> ggggoooo
  1669.  
  1670.          3.  You may find that two patches have been marked as
  1671.              incompatible.  (The installation tools reject an
  1672.              installation request if an incompatibility is
  1673.              detected.)  If this occurs, you must deselect one of
  1674.              the patches.
  1675.  
  1676.              IIIInnnnsssstttt>>>> kkkkeeeeeeeepppp ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1677.  
  1678.              where _x_x_x_x_x_x_x is the patch number.
  1679.  
  1680.          4.  After completing the installation process, exit the
  1681.              _i_n_s_t program by typing
  1682.  
  1683.              IIIInnnnsssstttt>>>> qqqquuuuiiiitttt
  1684.  
  1685.  
  1686.  
  1687.        1.6  _P_a_t_c_h__R_e_m_o_v_a_l__I_n_s_t_r_u_c_t_i_o_n_s
  1688.  
  1689.        To remove a patch, use the _v_e_r_s_i_o_n_s _r_e_m_o_v_e command as you
  1690.        would for any other software subsystem.  The removal process
  1691.        reinstates the original version of software unless you have
  1692.        specifically removed the patch history from your system.
  1693.  
  1694.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1695.  
  1696.        where _x_x_x_x_x_x_x is the patch number.
  1697.  
  1698.        To keep a patch but increase your disk space, use the
  1699.        _v_e_r_s_i_o_n_s _r_e_m_o_v_e_h_i_s_t command to remove the patch history.
  1700.  
  1701.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeeehhhhiiiisssstttt ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1702.  
  1703.        where _x_x_x_x_x_x_x is the patch number.
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.                                   - 27 -
  1721.  
  1722.  
  1723.  
  1724.        1.7  _K_n_o_w_n__P_r_o_b_l_e_m_s
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.